<?php
if( empty( $_SESSION ) )
{
	session_start();
}
include_once("../../includes/restrito.php");
include_once("../models/cls.edicao.php");

$oEdicao = new edicao();
$oEdicao->select( $_SESSION["id_edicao"] );
$_SESSION["comparar"] = "../../" . $oEdicao->imagem;

if( ! empty( $_FILES["arquivo"] ) )
{
	$erro = $config = array();
	
	$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;
	$config["tamanho"] = 256000; # 256 KB
	$config["largura"] = 190;    # pixel
	$config["altura"]  = 700;    # pixel
	
	if($arquivo)
	{  
		// Verifica se o mime-type do arquivo é de imagem
		if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
		{
			$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
				bmp, gif ou png. Envie outro arquivo";
		}
		else
		{
			// Verifica tamanho do arquivo
			if( $arquivo["size"] > $config["tamanho"] )
			{
				$erro[] = "Arquivo em tamanho muito grande! 
			A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
			Envie outro arquivo";
			}
			// Para verificar as dimensões da imagem
			$tamanhos = getimagesize( $arquivo["tmp_name"] );
			
			// Verifica largura
			if($tamanhos[0] > $config["largura"])
			{
				$erro[] = "Largura da imagem não deve 
					ultrapassar " . $config["largura"] . " pixels";
			}
	
			// Verifica altura
			if($tamanhos[1] > $config["altura"])
			{
				$erro[] = "Altura da imagem não deve 
					ultrapassar " . $config["altura"] . " pixels";
			}
		}
		
		// Imprime as mensagens de erro
		if( sizeof( $erro ) )
		{
			echo "
				<p><p>
				<table align='center' width='600' border='0' cellpadding='20' style='background-color:#FBB;border:#666 double 5px;'>
				<tr>
					<td align='center' valign='middle' width='5%'>
					
					<img src='../imagens/erro.png' border='0'>
					
					</td>
					<td align='left' style='color:#000;font-size:12px;font-family:Arial;'>
										";
			foreach($erro as $err)
			{
				echo " - " . $err . "<BR>"; 
			}
			
			echo "
					</td>
				</tr>
			</table>
			";
			echo "<p align='center'><a href='frm.edicao.imagem.php?data=" . $_SESSION['data'] . "' style='color:#0000FF;font-size:12px;font-family:Arial;'>Clique aqui para voltar</a></p>";
			
			die;
		}
		else // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
		{
			// Pega extensão do arquivo
			preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

			// Gera um nome único para a imagem
			$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
	
			// Caminho de onde a imagem ficará
			$imagem_dir = $_POST['hddDiretorio'] . "/" . $imagem_nome;
	
			// Faz o upload da imagem
			move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
	
			header("location:frm.edicao.imagem.php?data=" . $_SESSION['data']);
		}
	}
}

if( ! empty( $_GET["acao"] ) )
{
	switch( $_GET["acao"] )
	{
		case "excluir" : 
			excluir( $_GET["img"] );
			break;
		
		case "carregar" :			
			$add = $oEdicao->carregar_imagem( $_SESSION["id_edicao"] , $_GET["img"] );
			if( $add == 1 )
			{
			?>
			<script>
				window.location.href="frm.edicao.imagem.php?data=<?php echo $_SESSION['data'] ?>";
			</script>
			<?php
		}
	}
}

?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Edição Imagem</title>
<link rel="stylesheet" type="text/css" href="../../includes/sistema.css">
<style>
*{
	text-decoration:none;
}
#divRevista
{
	border:#F00 double 3px;
	background-color:#FFF;
	width:20%;
	padding:5px;
	color:#000;
	font-size:20;
}
</style>

</head>
<body>
    <div id="content">
        <h1>
        <?php
		echo '<a href="../views/frm.edicao.controle.php?id=' . $_SESSION["id_edicao"] . '&nome=' . $_SESSION["nome_edicao"] . '">' . $_SESSION["nome_edicao"] . "</a>";
        ?>
        </h1>
        <hr />
        <?php
		
		# RECEBE A DATA DA EDIÇÃO E SETA A SESSÃO[DATA]		
		$_SESSION["data"] = $_GET["data"];
		
		# AJUSTA A DATA
        $data = str_replace( "/" , "-" , $_SESSION["data"] );
		
		# PROCURA O DIRETÓRIO, O NOME DA PASTA É A DATA DA EDIÇÃO
		$diretorio = "../../img/edicao/" . $data ;
		
		# SE NÃO FOR IDÊNTICO ENTÃO CRIA O DIRETÓRIO
		if( @chdir( $diretorio ) === FALSE )
		{
			# CRIA O DIRETÓRIO
			@mkdir( $diretorio );
			
			# SETA O DIRETÓRIO
			$_SESSION["diretorio_base"] = $diretorio;
			?>
			<script>
				// ATUALIZA PARA A PÁGINA CORRENTE
				window.location.href="frm.edicao.imagem.php?data=<?php echo $_SESSION['data'] ?>";
			</script>
			<?php
		}
		else
		{
			# SE O DIRETÓRIO JÁ EXISTE ENTÃO SETA O DIRETÓRIO
			$_SESSION["diretorio_base"] = $diretorio;
			
			# CARREGA AS IMAGENS DO DIRETÓRIO CORRENTE
			listar_imagens();
		}
		
		# EXLCUIR IMAGEM
		function excluir( $img )
		{
			@unlink( $img );
			?>
			<script>
				window.location.href="frm.edicao.imagem.php?data=<?php echo $_SESSION['data'] ?>";
			</script>
			<?php
		}
		
		# FORMATAR O TABALHO DO ARQUIVO
		function converte( $_t )
		{
			$_1k = 1024;
			$_1m = pow($_1k, 2);
			$_1g = pow($_1k, 3);
			
			return ( $_t < $_1k
					? $_t . " Bytes"
					: ($_t < $_1m 
					   ? round($_t / $_1k, 2) . " KB"
						: ($_t < $_1g
						   ? round($_t / $_1m, 2) . " MB"
						   : round($_t / $_1g,2) . " GB" 
						   )
						)
					);
		}
		
		function listar_imagens()
		{
			# PEGA O CAMINHO ATUAL
			$path = getcwd();
			
			# ABRE UM PONTEIRO COM O DIRETÓRIO
			$ponteiro  = opendir( $path );
			
			# CARREGA UMA ARRAY DE PASTAS
			$caminho = explode( "\\" , $path );
			
			# INVERTE O ARRAY PARA RECUPERAR AS 4 ULTIMAS PASTAS
			$caminho = array_reverse( $caminho );
		
			# MONTA O HTML PARA EXIBIÇÃO DAS IMAGENS ENCONTRADAS NO DIRETÓRIO CORRENTE
			echo "
					<table width='100%' align='center'>
					<tr>
						<td>
				";
			
			echo "<img src='../imagens/pasta.png' border='0' align='absmiddle'> " . $caminho[3] . "<br>
			      <img src='../imagens/seta.png' border='0' align='absmiddle'>
				  <img src='../imagens/pasta.png' border='0' align='absmiddle'> " . $caminho[2]  . "<br>
				  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				  <img src='../imagens/seta.png' border='0' align='absmiddle'>
				  <img src='../imagens/pasta.png' border='0' align='absmiddle'> " . $caminho[1] . "<br>     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				  <img src='../imagens/seta.png' border='0' align='absmiddle'>
				  <img src='../imagens/pasta.png' border='0' align='absmiddle'> " . $caminho[0];
			
			
			echo "
					</td>
					<td width='20%' align='center' bgcolor='#DFDFDF'>
					CARREGAR IMAGEM
					<br />
					
					<form name='frm' method='post' enctype='multipart/form-data' action='frm.edicao.imagem.php'>
					
						<input type='file' id='arquivo' name='arquivo' class='form200px'><p>
						<input type='submit' class='formButton' name='btnCarregar' value='CARREGAR'>
						<input type='hidden' name='hddDiretorio' value='". $_SESSION["diretorio_base"] ."'>
					
					</form>
					
					</td>
				</tr>
				</table>
				<hr />
			";
			
			
			while ( $nome_itens = readdir( $ponteiro ) )
			{
				$itens[] = $nome_itens;
			}
			
			foreach ( $itens as $listar )
			{
				if( $listar != "." && $listar != ".." )
				{
					if( ! is_dir( $listar ) )
					{
						$arquivos[] = $listar;
					}
				}
			}
			
			if( empty( $arquivos ) )
			{
				echo "Sem imagens na pasta";
			}
			else
			{
			
				$cor = true;
		
				echo "<table width='100%' border='0' cellspacing='0' cellpadding='5'>";
				foreach( $arquivos as $img )
				{
					if( strtolower($img) != 'thumbs.db' )
					{
						
						if( $cor == true )
						{
							$tdcor = "#F4F4F4";
							$cor = false;
						}
						else
						{
							$tdcor = "#FFFFFF";
							$cor = true;
						}
						
					
						echo "<tr><td width='20%' align='center' bgcolor='" . $tdcor . "'>";
						echo "<img src='" . $_SESSION["diretorio_base"] . "/" . $img . "'>";
						//echo $_SESSION["diretorio_base"] . "/" . $img;
						echo "</td>";
						echo "<td width='80%' style='font-size:14px;' bgcolor='". $tdcor ."'>";
						
						$imagem_corrente = $_SESSION["diretorio_base"] . "/" . $img;
						
						//echo $imagem_corrente . "<BR>" . $_SESSION["comparar"] . "<BR>";
												
						if( $imagem_corrente == $_SESSION["comparar"] )
						{
							echo "<div id='divRevista'><img src='../imagens/ativar.grande.png' border='0' align='absmiddle'> <strong>Imagem publicada!</strong></div><p>";
						}
						else
						{
							echo "&nbsp;&nbsp;&nbsp;<img src='../imagens/disquete.png' border='0' align='absmiddle'> <a href='frm.edicao.imagem.php?img=" . str_replace("../../","",$_SESSION["diretorio_base"]) . '/' . $img . "&data=" . $_GET["data"] ."&acao=carregar'>Carregar</a><p>";
						}

						echo "&nbsp;&nbsp;&nbsp;<img src='../imagens/imagem.png' border='0' align='absmiddle'> " . $img . "<p>";
						echo "&nbsp;&nbsp;&nbsp;<img src='../imagens/zip.png' border='0' align='absmiddle'> " . converte( filesize( $img ) ) . "<p>";
						echo "&nbsp;&nbsp;&nbsp;<img src='../imagens/excluir.png' border='0' align='absmiddle'> <a href='frm.edicao.imagem.php?img=". $_SESSION["diretorio_base"] . "/" . $img ."&acao=excluir&data=". $_SESSION["data"] ."'>Excluir</a>";
						echo "</td>";
						echo "</tr>";
					}
				}
			}
		}
		?>
    </div>
</body>
</html>